# -*- coding: utf-8 -*-

#Descrição: Classe para criar gráficos para as estatisticas
#Data: 10/12/11
#Autor: Luís Costa Nº 6032
#-----------------------------------------------

import matplotlib
matplotlib.use('QT4Agg')
import matplotlib.pyplot as plot

# Imports para corrigir um erro por causa do tamanho dos gráficos
#------------------------
from matplotlib.backends.backend_qt4agg import FigureCanvasQTAgg \
    as FigureCanvas
from matplotlib.backends.backend_qt4agg import NavigationToolbar2QTAgg \
    as NavigationToolbar

class Graphics:
    
   
    #Cria um gráfico com base nos dados fornecidos pela 
    def create_graph(self, graphTitle, graphValues, graphLabels):
        
        print 'A criar o gráfico...'
        #Coloca o titulo do gráfico
        plot.title(graphTitle)
        
        #Tonar a grelha visivel
        plot.grid(True)
        
        #Calcula a escala do do eixo do X com base no tamanho das labels
        graphScale = range(len(graphLabels))
        
        #cria as barras do gráfico com os dados
        plot.bar(graphScale, graphValues, width = (0.1), bottom = 0, color = 'b')
        plot.plot(graphValues)
        
        #cria a legenda do eixo do X
        plot.xticks(graphScale, graphLabels, horizontalalignment='right', \
                        rotation = 60)
        
        plot.show()
        
        print 'Gráfico criado com sucesso!'
    pass
